โบ default listclear{{ 'Move or remove it with the buttons above.' if q.sel else 'Tap a slot to move or remove it.' }}
A stat with nothing to say at this moment is left out rather than printed as a zero, and a long value
takes two cells instead of being cut short. Dashed slots won't fit on this card; dim ones repeat what the card already
prints.
{%- for g in P.cat_groups %}
{{ g.title }} {{ g.entries|length }}
Hashtags {{ post.tags|length }} on ยท Instagram takes at most 5
{%- for t in post.tags %}{% set rest = post.tags|reject('equalto', t)|list %}{% set c = ctl({'tags': rest}, 'post') %}
#{{ t }} โ
{%- endfor %}
{%- for t in body.suggested %}{% set c = ctl({'tags': post.tags + [t]}, 'post') %}
+#{{ t }}
{%- endfor %}
Suggestions are never on until you tap them. {day}, {days} and {year} in a
hashtag fill in from the event.
{%- for k, label in layouts.items() %}
{%- if k != 'checkin' or can_checkin %}
{%- set over = {'layout': k, 'photo': checkin_pick} if (k == 'checkin' and not q.photo and checkin_pick) else {'layout': k} %}
{%- set c = ctl(over, 'look') %}
{{ label }}{{ layout_hints[k] }}
{%- endif %}
{%- endfor %}
Drawn as {{ layouts[plan.layout] }}:
Check-in needs a right now card with a photo, in story or square.
Kind
{%- for k, label in kinds.items() %}
{%- if k != 'milestone' or held %}
{%- set c = ctl({'kind': k, 'stats': none, 'sel': '', 'photo': 0 if k == 'milestone' else q.photo}, 'look') %}
{{ label }}
{%- endif %}
{%- endfor %}
Right now is the live state. The last stretch counts a span and prints its
dates. One badge is a record of when something was earned: every number on it is as it stood then.
{%- if not held %} It appears here once you have earned a badge.{% endif %}
{% if plan.kind == 'week' %}
How long
{%- for n in [7, 14, 30, 90] %}{% set c = ctl({'days': n}, 'look') %}
{{ n }} days
{%- endfor %}
No presets yet โ set the card up, then ๏ผ Save at the top.
{%- endfor %}
The โ default is what a bare Share page and the dashboard's ๐ค open on. A preset keeps the stats, the
look and the post style โ never a photo or a location.
Photo
{% if plan.kind == 'milestone' %}
A milestone card takes no photograph, on purpose. Its numbers are already as-of the day the badge was
earned, and a picture from a third date is one moment more than anybody can keep straight.
{% elif q.shape == 'wide' %}
The wide shape is too short to carry a picture without cropping it to a sliver, so it carries stats only.
Switch to story or square for a photo.
{% else %}
{% set c = ctl({'photo': 0, 'place': 0}, 'photo') %}no photo
Newest first. The card burns the photo's own date and time into it โ on a Check-in card that
moment is the whole card's; otherwise the stats around it are from now, and the card says which is which.
{% else %}
No photos yet. Verify a task with a picture, or use ๐ธ on the dashboard.
{% endif %}
{% if q.photo %}
Location
{% if chosen_photo and chosen_photo.place_src %}
{%- set c = ctl({'place': 1}, 'photo') %}โ include place
{%- set c = ctl({'place': 0}, 'photo') %}no place
Already rounded when the photo was saved โ it cannot be sharpened back. Change how coarse in
Settings. Never in the post text.
{% else %}
This photo has no location โ nothing to include.
{% endif %}
{% endif %}
{% endif %}
Nothing is uploaded anywhere โ the card is drawn on this box and handed to you.
{#- What share.js repaints from โ the same body /share/text.json answers. `tojson` escapes
< > & ' so the block cannot close itself; it is data, never executed. -#}